package com.itheima.api.bigdecimal.demo04;

import java.math.BigDecimal;

public class BigDecimalDemo01 {

    public static void main(String[] args) {

        // 在进行除法运算的时候，如果出现了除不尽的情况，那么BigDecimal会进行什么处理呢？会报错： ArithmeticException
        // 创建两个BigDecimal对象
        BigDecimal bigDecimal1 = new BigDecimal("0.3") ;
        BigDecimal bigDecimal2 = new BigDecimal("4") ;  // 0.075

        // 调用方法进行除法运算
//        System.out.println(bigDecimal1.divide(bigDecimal2));

        // 如果除不尽那么我们需要使用另外一个divide方法

        System.out.println("--------------------------------------------------------");

        /**
         * BigDecimal divide(BigDecimal divisor, int scale, int roundingMode):
         * divisor：除数对应的BigDecimal对象；
         * scale:精确的位数；
         * roundingMode: 取舍模式
         *
         * RoundingMode: 取舍模式    ----> 直接进1(ROUND_UP) ， 直接删除(FLOOR) ， 4舍五入(HALF_UP)
         */
//        System.out.println(bigDecimal1.divide(bigDecimal2 , 2 , BigDecimal.ROUND_FLOOR));
//        System.out.println(bigDecimal1.divide(bigDecimal2 , 2 , BigDecimal.ROUND_UP));
        System.out.println(bigDecimal1.divide(bigDecimal2 , 2 , BigDecimal.ROUND_HALF_UP));


    }

}
